package com.example.superoa.model.mappers;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.alibaba.fastjson.JSONArray;
import com.example.superoa.model.pojos.QxFunction;
import com.example.superoa.model.vo.FunctionVo;
import com.example.superoa.model.vo.RoleFunVo;

@Mapper
public interface QxFunctionMapper {    
	/**
	 * 查询某角色中所有的功能列表以及是否被授权
	 * @return
	 */
	public List<FunctionVo> functionRoleList(
			@Param("positionId")Integer positionId,
			@Param("functionFaId")Integer functionFaId);
	/**
	 * 根据所有权限
	 * @param userId
	 * @param parentId
	 * @return
	 */
	public List<RoleFunVo> allFunction(
			@Param("parentId")Integer parentId);
	
	/**
	 * 查询用户下所有的功能权限
	 * @param userId
	 * @return
	 */
	public List<Integer> allFunctionByUser(
			@Param("staffId")Integer staffId);
	
	public JSONArray minFunctionByUser(
			@Param("staffId")Integer staffId,
			@Param("parentId")Integer parentId);
}
